#pragma once

class ReadKernalResult
{
public:
	ReadKernalResult(void);
	~ReadKernalResult(void);
	std::vector<CString> m_vecFileContent;
	BOOL ReadKernal(CString strKernalPath);
	void GetTaskList(sqlite3 *db);
	void GetStartupList(sqlite3 *db);
	void GetProcessModule(sqlite3 *db);
	void GetProcessList(sqlite3 *db);
	void GetOtherRs(sqlite3 *db);
	void GetVectorByName(const CString &sName, std::vector<CString> &vecRet, std::vector<CString> &vecFileContent);
	void GetVectorByName1(CString strRsFilepath,const CString &sName, std::vector<CString> &vecRet, std::vector<CString> &vecFileContent);
	void GetRetweetsPort(sqlite3 *db,CString NetWorkIP);
	void GetlessFile_Attack(CString dbPath,CString LocalIP,CString strFilePath);
	void InsertlessFileAttackinsql(sqlite3 *db);
	void GetHostCommand(CString dbPath);
	void InsertHostCommand(sqlite3 *db);
	void GetTamperFileInfo(CString strWebBackPath,CString strWebPath,CString strResultPath);
	void GetAnyFile_Upload(CString strPath,CString strFile,sqlite3 *db);
	void InsertTamperTable(sqlite3 *db,CString strFilePath);
	void GetPassword_violence_crack(sqlite3 *db,CString mac,CString taskeventID);
	void Insertviolencecrack(sqlite3 *db);
	void GetWhiteAndBlackAttack(sqlite3 *db);
	void GetBlast(CString dbPath);
	void GetFireWallInfo(sqlite3 *db);

};

